package cn.fl.spl.transform;

import java.util.ArrayList;
import java.util.List;
import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.spl.vo.SplPositionInfoVO;
import fl.spl.facade.spl.dto.SplPositionInfoDTO;


 /**
 * @Description: 供应商位置信息 转换器
 * @Description: VO是客户端传递数据到服务端进行转换的数据 
 * @Description: VO转换数据变成DTO传递到服务端 
 * @Description: VO不能在服务端出现
 */
public class SplPositionInfoVOTransform {


	 /**
	  * DTO 转  VO
	  * @param po SplPositionInfoDTO
	  * @return SplPositionInfoVO
	  */
	 public static SplPositionInfoVO toVO(SplPositionInfoDTO dto) {
		 SplPositionInfoVO  vo = null;
		 if (dto != null) {
			 vo = new SplPositionInfoVO();
			 vo.setId(dto.getId());
			 vo.setSplId(dto.getSplId());//供应商ID
			 vo.setSplNm(dto.getSplNm());//供应商名称
			 vo.setSplAddr(dto.getSplAddr());//供应商地址
			 vo.setPositLongitude(dto.getPositLongitude());//位置经度
			 vo.setPositLatitude(dto.getPositLatitude());//位置纬度
			 vo.setIsDel(dto.getIsDel());//是否删除
			 vo.setIsFlow(dto.getIsFlow());//是否变更审核(0：否，1：是，默认为0)
			 vo.setIsValid(dto.getIsValid());//是否有效
			 vo.setCrtUsrNm(dto.getCrtUsrNm());//创建人名称
			 vo.setMdfUsrNm(dto.getMdfUsrNm());//修改人名称

			 vo.setCrtTm(dto.getCrtTm());//创建时间
			 vo.setCrtUsrId(dto.getCrtUsrId());//创建人
			 vo.setMdfTm(dto.getMdfTm());//修改时间
			 vo.setMdfUsrId(dto.getMdfUsrId());//修改人
		 }
		 return vo;
	 }

	 /**
	  * VO 转 DTO
	  * @param dto SplPositionInfoVO
	  * @return SplPositionInfoDTO
	  */
	 public static SplPositionInfoDTO toDTO(SplPositionInfoVO vo) {
		 SplPositionInfoDTO dto = null;
		 if (vo != null) {
			 dto = new SplPositionInfoDTO();
			 dto.setId(vo.getId());
			 dto.setSplId(vo.getSplId());//供应商ID
			 dto.setSplNm(vo.getSplNm());//供应商名称
			 dto.setSplAddr(vo.getSplAddr());//供应商地址
			 dto.setPositLongitude(vo.getPositLongitude());//位置经度
			 dto.setPositLatitude(vo.getPositLatitude());//位置纬度
			 dto.setIsDel(vo.getIsDel());//是否删除
			 dto.setIsFlow(vo.getIsFlow());//是否变更审核(0：否，1：是，默认为0)
			 dto.setIsValid(vo.getIsValid());//是否有效
			 dto.setCrtUsrNm(vo.getCrtUsrNm());//创建人名称
			 dto.setMdfUsrNm(vo.getMdfUsrNm());//修改人名称

			 dto.setCrtTm(vo.getCrtTm());//创建时间
			 dto.setCrtUsrId(vo.getCrtUsrId());//创建人
			 dto.setMdfTm(vo.getMdfTm());//修改时间
			 dto.setMdfUsrId(vo.getMdfUsrId());//修改人
		 }
		 return dto;
	 }
	
	/**
	 * DTO集合 转 VO集合
	 * @param List<SplPositionInfoDTO>
	 * @return List<SplPositionInfoVO>
	 */
	public static List<SplPositionInfoVO> toVOList(List<SplPositionInfoDTO> list) {
		List<SplPositionInfoVO>  voList = new ArrayList<SplPositionInfoVO>();
		if(CollectionUtils.isNotEmpty(list)){
			for (SplPositionInfoDTO dto : list) {
				voList.add(toVO(dto));
			}
		}
		return voList;
	}
	
	/**
	 * VO集合 转 DTO集合
	 * @param list List<SplPositionInfoVO>
	 * @return List<SplPositionInfoDTO>
	 */
	public static List<SplPositionInfoDTO> toDTOList(List<SplPositionInfoVO> list) {
		List<SplPositionInfoDTO>  dtoList = new ArrayList<SplPositionInfoDTO>();
		if(CollectionUtils.isNotEmpty(list)){
			for (SplPositionInfoVO vo : list) {
				dtoList.add(toDTO(vo));
			}
		}
		return dtoList;
	}
}
